<?php

	$this->Html->script(array('flexigrid.pack','jquery.maskedinput-1.2.2.min','maskinput','somente-numeros'), false);
	$this->Html->css('flexigrid', null, array('inline' => false));
	
	echo '<fieldset><legend>Filtros</legend>';
	
	echo $this->Form->create('ListaEspera');
	echo $this->Form->input('paciente_id',  array('type' => 'select', 'options' => $pacientes, 'empty' => 'Qualquer Paciente...', 'class' => 'tamanho40', 'label' => __('Paciente')));
	echo $this->Form->input('medico_id',    array('type' => 'select', 'options' => $medicos, 'empty' => 'Qualquer Médico...', 'class' => 'tamanho40', 'label' => __('Médico')));
	echo $this->Form->input('convenio_id',  array('type' => 'select', 'options' => $convenios, 'empty' => 'Qualquer Convênio...', 'class' => 'tamanho40', 'label' => __('Convênio')));
	echo $this->Form->input('primeira_vez', array('type' => 'select', 'options' => $primeira_vez, 'empty' => 'Qualquer Opção...', 'class' => 'tamanho20', 'label' => __('Primeira Vez')));
	echo $this->Form->input('situacao',     array('type' => 'select', 'default' => 'A', 'options' => $situacoes, 'empty' => 'Qualquer Opção...', 'class' => 'tamanho30', 'label' => __('Situação')));
	echo '<div class="botoes_form">';
	echo $this->Form->button('Filtrar',     array('type'=>'button', 'onClick' => "javascript:carregar_grid();"));
	echo '</div>'; 
	echo $this->Form->end();
	echo '</fieldset>';	
?>

<table id="grid_lista" style="display: none"></table>

<script type="text/javascript">

	function carregar_grid() {
		
		$.ajax({
			type: 'POST',
			url: '<?php echo $this->request->base; ?>/lista_esperas/index',
			data: $('#ListaEsperaIndexForm').serialize(),
			async: true,
			success: function(){
				$("#grid_lista").flexReload();
			}
		});	
	
	}

    $("#grid_lista").flexigrid({
        
        url: '<?php echo $this->Html->url(array('controller' => 'lista_esperas', 'action' => 'grid')); ?>',
        dataType: 'json',
        colModel : [
            {display: 'Identificacao', name : 'id', 	       width : 40,  sortable : true, align: 'center', hide: true},
            {display: 'Data',          name : 'data_inclusao', width : 50,  sortable : true, align: 'left'},
            {display: 'Paciente',      name : 'nome',          width : 250, sortable : true, align: 'left'},
            {display: 'Médico',        name : 'nome',          width : 250, sortable : true, align: 'left'},            
            {display: 'Primeira Vez',  name : 'primeira_vez',  width : 70,  sortable : true, align: 'left'},
            {display: 'Situação',      name : 'situacao',      width : 100, sortable : true, align: 'left'},
            {display: 'Observação',    name : 'observacao',    width : 400, sortable : true, align: 'left'}
            
        ],
        buttons : [
            {name: 'Incluir', bclass: 'add', onpress : actions},
            {name: 'Excluir', bclass: 'delete', onpress : actions},
            {separator: true}
        ],

        sortname: "data_inclusao",
        sortorder: "asc",
        usepager: true,
        useRp: true,
        rp: 10,
        rpOptions: [10,15,20,25,40,100],
        title: false,
        width: '100%',
        height: 270,
        singleSelect: true,
        errormsg:'Erro de conexão',
        pagestat:'Exibindo de {from} a {to} de um total de {total} registros.',
        pagetext:'Página',
        outof:'de',
        findtext:'Busca',
        procmsg:'Processando, por favor aguarde ...',
        nomsg:'Nenhum item'
    });

    $('#grid_lista').dblclick( function(){
        var id = $('.trSelected').find('td[abbr="id"]').text();
        if(id != '')
            $(location).attr('href','<?php echo $this->Html->url(array('controller' => 'lista_esperas', 'action' => 'alterar')); ?>/' + id);
    });    
    
    function actions(com, grid) {
        var id = $('.trSelected', grid).find('td[abbr="id"]').text();
        switch(com)
        {
            case "Incluir":
                $(location).attr('href','<?php echo $this->Html->url(array('controller' => 'lista_esperas', 'action' => 'incluir')); ?>');
                break;
            case "Excluir":
                if(id != ''){
                    if(confirm('Deseja realmente excluir?'))
                        $(location).attr('href','<?php echo $this->Html->url(array('controller' => 'lista_esperas', 'action' => 'excluir')); ?>/' + id);
                }else
                    alert('Selecione um registro primeiro!');
                break;
		}
	}
	
</script>




